package com.bamboo.framework.framework.security.service;

import com.bamboo.framework.framework.security.entity.Menu;
import com.bamboo.framework.framework.security.entity.Role;
import com.bamboo.framework.common.format.ReturnMsg;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 菜单表 服务类
 * </p>
 *
 * @author 郭晴
 * @since 2018-12-19
 */
public interface IMenuService extends IService<Menu> {

    /**
     * 根据角色获取菜单集合
     * @param roles
     * @return
     */
    List<Menu> getMenusByRoles(List<Role> roles);

    /**
     * 查询所有菜单集合
     * @return
     */
    List<Menu>selectMenusAll();

    /**
     * 根据id删除菜单
     * @param id 菜单id
     * @return
     */
    boolean deleteMenuById(Integer id);

    /**
     * 保存菜单
     * @param menu
     */
    ReturnMsg saveMenu(Menu menu);
    /**
     * 查询所有子菜单集合
     * @return
     */
    List<Menu>selectSubmenuAll();
}
